package com.zyp.jobseeker.service;

import com.github.pagehelper.PageInfo;
import com.zyp.jobseeker.entity.User;

import java.util.List;
import java.util.Map;

/**
 * 管理员服务接口
 */
public interface AdminService {
    /**
     * 获取待审核学生列表
     * @param page 页码
     * @param size 每页数量
     * @return 分页结果
     */
    PageInfo<User> getPendingStudents(int page, int size);

    /**
     * 获取待审核企业列表
     * @param page 页码
     * @param size 每页数量
     * @return 分页结果
     */
    PageInfo<User> getPendingEnterprises(int page, int size);

    /**
     * 审核用户注册申请
     * @param userId 用户ID
     * @param userStatus 用户状态（1-通过，2-拒绝）
     * @return 操作结果
     */
    boolean auditUserRegistration(Long userId, int userStatus);
    /**
     * 获取所有申请职位列表
     * @param page 页码
     * @param size 每页数量
     * @return 分页结果
     */
    PageInfo<Map<String, Object>> getAllApplications(int page, int size);
    /**
     * 获取所有面试邀请列表
     * @param page 页码
     * @param size 每页数量
     * @return 分页结果
     */
    PageInfo<Map<String, Object>> getAllInterviews(int page, int size);
}
